package com.realone.packman.codec.encoder.vo;

/**
 * 设置BMS放电参数 请求对象
 *
 * @author hugx
 * @create 2018-09-14 14:36
 */
public class BmsEncoderDataVo06 extends BmsEncoderDataVo {

    private double underVoltage =2.8;  //电池过放电保护电压
    private double underVoltageRestore =3.0;  //电池过放电恢复电压
    private short dischargeOverCurrent =450; //电池放电保护电流
    private short dischargeShortCurrent =600;//电池短路保护电流
    private byte dischargeHighTemperature =65;//电池放电高温门限
    private byte dischargeLowTemperature = -20;// 电池放电低温门限


    /**
     * 电池过放电保护电压,单位V，默认2.8
     * @return
     */
    public double getUnderVoltage() {
        return underVoltage;
    }

    /**
     * 电池过放电保护电压,单位V，默认2.8
     * 注： 在赋值时需要乘1000,如：2.8 * 1000 = 2800
     * @param underVoltage
     */
    public void setUnderVoltage(double underVoltage) {
        this.underVoltage = underVoltage;
    }

    /**
     * 电池过放电恢复电压
     * @return
     */
    public double getUnderVoltageRestore() {
        return underVoltageRestore;
    }

    /**
     * 电池过放电恢复电压，默认3.0
     * 注： 在赋值时需要乘1000,如：3.0 * 1000 = 3000
     * @param underVoltageRestore
     */
    public void setUnderVoltageRestore(double underVoltageRestore) {
        this.underVoltageRestore = underVoltageRestore;
    }

    /**
     * 电池放电保护电流，默认450
     * @return
     */
    public short getDischargeOverCurrent() {
        return dischargeOverCurrent;
    }

    /**
     * 电池放电保护电流，默认450
     * 注： 在赋值时需要乘10,如：450 * 10 = 4500
     * @param dischargeOverCurrent
     */
    public void setDischargeOverCurrent(short dischargeOverCurrent) {
        this.dischargeOverCurrent = dischargeOverCurrent;
    }

    /**
     * 电池短路保护电流 单位A，默认600
     * @return
     */
    public short getDischargeShortCurrent() {
        return dischargeShortCurrent;
    }

    /**
     * 电池短路保护电流   单位A，默认600
     * 注： 在赋值时需要乘10,如：600 * 10 = 6000
     * @param dischargeShortCurrent
     */
    public void setDischargeShortCurrent(short dischargeShortCurrent) {
        this.dischargeShortCurrent = dischargeShortCurrent;
    }

    /**
     * 电池放电高温门限，25-127℃，默认65
     * @return
     */
    public byte getDischargeHighTemperature() {
        return dischargeHighTemperature;
    }

    /**
     * 电池放电高温门限，25-127℃，默认65
     * @param dischargeHighTemperature
     */
    public void setDischargeHighTemperature(byte dischargeHighTemperature) {
        this.dischargeHighTemperature = dischargeHighTemperature;
    }

    /**
     * 电池放电低温门限，-127-25℃，默认-20
     * @return
     */
    public byte getDischargeLowTemperature() {
        return dischargeLowTemperature;
    }

    /**
     * 电池放电低温门限，-127-25℃，默认-20
     * @param dischargeLowTemperature
     */
    public void setDischargeLowTemperature(byte dischargeLowTemperature) {
        this.dischargeLowTemperature = dischargeLowTemperature;
    }


}
